package com.crm.DTO;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.Map;

@Data
public class ContractDto {

    private Long id;

    private Integer pageNum;

    private Integer pageSize;

    private String contractNo;

    private String name;

    private String phone;

    private Integer subject;

    private Long courseId;

    private Long activityId;




    /**
     * 来源渠道: 0-线上, 1-线下, 2-合作等
     */
    private Integer channel;


    /**
     * 合同文件路径
     */
    private String fileName;

    /**
     * 课程原价
     */
    private BigDecimal coursePrice;

    /**
     * 折扣类型
     */
    private String discountType;

    /**
     * 实付金额（order是MySQL保留字，需要用@TableField注解）
     */
    @TableField("`order`")  // 使用反引号转义保留字
    private BigDecimal order;

    /**
     * 完成时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date finishTime;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     * 更新人
     */
    private String updateBy;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    /**
     * 关联业务ID（如商机ID）
     */
    private Long businessId;

    /**
     * 部门ID
     */
    private Long deptId;

    private Map<String,Object> params;




}
